/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package proyectoarboles;

/**
 * Clase para manejar la información del nodo
 * @author Lucho
 */
public class Nodo {

    private Nodo izquierda;
    private Nodo derecha;
    private String dato;
    private Punto centro;
    private Object datoLinea;


    /**
     * Constructor por defecto
     * @param datp
     */
    public Nodo(String dato){
        this.dato = dato;
        izquierda = null;
        derecha = null;
        centro = null;
    }

    /**
     * Constructor por defecto de la clase
     * @param dato
     */
    public Nodo(Object datoLinea,String valorMostrar) {
        this.datoLinea = datoLinea;
        izquierda=null;
        derecha=null;
        centro=null;
        this.dato=valorMostrar;
    }

    /**
     * Método para indicar si el nodo es hoja o no
     * @return
     */
    public boolean esNodoHoja(){
        if(this.izquierda== null && this.derecha==null){
            return true;
        }else{
            return false;
        }
    }

    /**
     * Método para cambiar los puntos del centro
     * @param x
     * @param y
     */
    public void setCentroConPuntos(int x, int y){
        centro = new Punto(x, y);
    }

    public Punto getCentro() {
        return centro;
    }

    public void setCentro(Punto centro) {
        this.centro = centro;
    }

    public String getDato() {
        return dato;
    }

    public void setDato(String dato) {
        this.dato = dato;
    }

    public Nodo getDerecha() {
        return derecha;
    }

    public void setDerecha(Nodo derecha) {
        this.derecha = derecha;
    }

    public Nodo getIzquierda() {
        return izquierda;
    }

    public void setIzquierda(Nodo izquierda) {
        this.izquierda = izquierda;
    }

    public Object getDatoLinea() {
        return datoLinea;
    }

    public void setDatoLinea(Object datoLinea) {
        this.datoLinea = datoLinea;
    }
    
}
